package org.qiyu.live.bank.interfaces;

import org.qiyu.live.bank.dto.PayOrderDTO;

/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: sfx
 * Date: 2023-11-07
 * Time: 14:39
 */
public interface IPayOrderRpc {
    /**
     * 插入一个订单
     *
     * @param payOrderDTO 订单
     * @return 返回订单id, 方便后续操作
     */
    String insertOne(PayOrderDTO payOrderDTO);


    /**
     * 根据主键id更新订单状态
     *
     * @param id 主键id
     * @return 返回是否更新成功
     */
    boolean updateOrderStatus(Integer id, Integer status);

    /**
     * 根据主键id更新订单状态
     *
     * @param orderId 订单id
     * @return 返回是否更新成功
     */
    boolean updateOrderStatus(String orderId, Integer status);


    /**
     * 订单支付成功后进行业务处理
     *
     * @param payOrderDTO 订单
     * @return 返回是否支付成功
     */
    boolean payNotify(PayOrderDTO payOrderDTO);

}
